package zytrade.service.mobile.entity;

import java.util.Date;
/**
 * @Author: Wu
 * @Description: 终端类型实体类 对应info_Terminal_Version 表
 * @Date: Create in 15:31 2017/11/9
 * @Modified By:
 */
public class TerminalVersionDO {
    private Long id; //ID

    private Long terminalId;//终端ID

    private String version; //版本 V1.0.0.1  暂时可能只用了8位 最长十位

    private Integer status; //1 当前状态 2历史状态

    private Integer clientType; //客户端类型 1网站 2安卓 3iphone 4ipad  （1和4暂时保留）

    private Integer isForce; //是否强制更新 0  非强制更新1 强制更新

    private String description; //描述

    private String filePath; //上传文件

    private Date createDate; //创建时间

    private String thirdURL; //第三方URL

    private Long roleId; //终端角色

    private Integer versionType; //1 Release 正式版本 2 Beta 外网测试版 3 Alpha 内网测试版  4 RC RC版
    /**
     *  Alpha版: 此版本表示该软件在此阶段主要是以实现软件功能为主，通常只在软件开发者内部交流，一般而言，该版本软件的Bug较多，需要继续修改。
     *	Beta版: 该版本相对于α版已有了很大的改进，消除了严重的错误，但还是存在着一些缺陷，需要经过多次测试来进一步消除，此版本主要的修改对像是软件的UI。
     *	RC版: 该版本已经相当成熟了，基本上不存在导致错误的BUG，与即将发行的正式版相差无几。
     *	Release版: 该版本意味“最终版本”，在前面版本的一系列测试版之后，终归会有一个正式版本，是最终交付用户使用的一个版本。该版本有时也称为标准版。一般情况下，Release不会以单词形式出现在软件封面上，取而代之的是符号(R)。
     */
    private String plistUrl; //plist地址

    private Integer downloadSrc; //下载来源 1、bjgily 2、又拍云

    //关联查询使用
//    private TerminalTypeDO terminalTypeDo;
//    private TerminalRoleDo terminalRole;


    public Long getId() {
        return id;
    }

    public Long getTerminalId() {
        return terminalId;
    }

    public String getVersion() {
        return version;
    }

    public Integer getStatus() {
        return status;
    }

    public Integer getClientType() {
        return clientType;
    }

    public Integer getIsForce() {
        return isForce;
    }

    public String getDescription() {
        return description;
    }

    public String getFilePath() {
        return filePath;
    }

    public Date getCreateDate() {
        return createDate;
    }

    public String getThirdURL() {
        return thirdURL;
    }

    public Long getRoleId() {
        return roleId;
    }

    public Integer getVersionType() {
        return versionType;
    }

    public String getPlistUrl() {
        return plistUrl;
    }

    public Integer getDownloadSrc() {
        return downloadSrc;
    }

    public void setId(Long id) {
        this.id = id;
    }

    public void setTerminalId(Long terminalId) {
        this.terminalId = terminalId;
    }

    public void setVersion(String version) {
        this.version = version;
    }

    public void setStatus(Integer status) {
        this.status = status;
    }

    public void setClientType(Integer clientType) {
        this.clientType = clientType;
    }

    public void setIsForce(Integer isForce) {
        this.isForce = isForce;
    }

    public void setDescription(String description) {
        this.description = description;
    }

    public void setFilePath(String filePath) {
        this.filePath = filePath;
    }

    public void setCreateDate(Date createDate) {
        this.createDate = createDate;
    }

    public void setThirdURL(String thirdURL) {
        this.thirdURL = thirdURL;
    }

    public void setRoleId(Long roleId) {
        this.roleId = roleId;
    }

    public void setVersionType(Integer versionType) {
        this.versionType = versionType;
    }

    public void setPlistUrl(String plistUrl) {
        this.plistUrl = plistUrl;
    }

    public void setDownloadSrc(Integer downloadSrc) {
        this.downloadSrc = downloadSrc;
    }

    @Override
    public String toString() {
        return "TerminalVersionDO{" +
                "id=" + id +
                ", terminalId=" + terminalId +
                ", version='" + version + '\'' +
                ", status=" + status +
                ", clientType=" + clientType +
                ", isForce=" + isForce +
                ", description='" + description + '\'' +
                ", filePath='" + filePath + '\'' +
                ", createDate=" + createDate +
                ", thirdURL='" + thirdURL + '\'' +
                ", roleId=" + roleId +
                ", versionType=" + versionType +
                ", plistUrl='" + plistUrl + '\'' +
                ", downloadSrc=" + downloadSrc +
                '}';
    }
}